home *** CD-ROM | disk | FTP | other *** search
/ Macromedia Multimedia Showcase 6.0 / Macromedia Multimedia Showcase v6.0 WIN-MAC (XMSH60CD)(Macromedia, Inc.)(1996).iso / pc / demosoft / freehand / data.5 / App / Usenglsh / lang8.dll / POST / 1066 < prev    next >
Text File  |  1996-10-03  |  1KB  |  56 lines

  1. /extrude
  2. {
  3. /chg xdf /deltay xdf /deltax xdf
  4. /tc1 xdf storerect /tc2 xdf
  5. /factor .95 def
  6. newpath
  7. tc1 length 2 eq
  8. {/tc1 tc1 spottoprocess def} if
  9. tc2 length 2 eq
  10. {/tc2 tc2 spottoprocess def} if
  11. /cnt todraw def
  12. /ts  
  13. {gsave currentpoint pop /xstart xdf blockxoff wordxoff add yoff
  14. rmoveto scalef dup scale right left sub 2 div xstart left sub sub
  15. neg curtextheight 2 div neg rmoveto awidthshow grestore}def
  16. 1 1 todraw div neg 0
  17. dup .02 le{pop 0}if /frac xdf
  18. gsave
  19. 0 1 3
  20. {
  21. bc4 exch            
  22. tc1 1 index get        
  23. tc2 2 index get        
  24. 1 index sub            
  25. frac mul add put    
  26. }for
  27. bc4 vc    
  28. dup exec 
  29. cnt 1 ne{grestore}if
  30. /cnt cnt 1 sub def
  31. } for
  32. /ts{gsave awidthshow grestore}def 
  33. tc1 vc dup exec tc2 vc
  34. curtextheight .005 mul setlinewidth
  35. /ts {{false charpath stroke}ta} def exec
  36. grestore
  37. }bdf
  38. /blockxoff  
  39. {right left sub 2 div currentpoint pop left sub sub}def
  40. /yoff  
  41. {curtextheight 2 div deltay todraw div cnt mul add}def
  42. /wordxoff  
  43. {deltax todraw div cnt mul}def
  44. /todraw  
  45. { deltax dup mul deltay dup mul add sqrt factor mul
  46. 100 chg sub abs factor mul add
  47. dup 0 le{pop 1}{round}ifelse} def
  48. /scalef  
  49. {100 chg sub abs 100 div todraw div cnt mul
  50. chg 100 ge{1 add}{1 exch sub}ifelse}def
  51. /spottoprocess
  52. {aload pop spots exch get aload pop pop pop 
  53. 0 1 3{pop 4 index mul 4 -1 roll}for        
  54. 4 array astore exch pop}bdf